Dieser Text beschreibt Eiffel (Programmiersprache). Der untere Text beinhaltet die Eiffel (Programmiersprache) Beschreibung. Soweit es sich um ein definierbares Objekt handelt, sollte hier eine Eiffel (Programmiersprache) Definition vorhanden sein. Sollte eine Definition von Eiffel (Programmiersprache) fehlen, kann diese von Ihnen verfaßt werden. Wir sind bestrebt die Beschreibung von Eiffel (Programmiersprache) möglichst ausführlich zu halten.
Jeder Text bei Know-Library, sowie ein Teil davon (Definition, Beschreibung etc.), außer Bücher Beschreibungen kann bearbeitet werden. Falls die Beschreibung auf dieser Seite nicht korrekt ist klicken Sie auf 'Beschreibung editieren' um den Text zu korrigieren bzw. neuen einzufügen. Weitere Informationen und Bücher zum Thema Eiffel (Programmiersprache) Beschreibung , so wie Link zum Forum finden Sie weiter unten. Eine Übersicht der Texte, die das Thema Eiffel (Programmiersprache) beschreiben finden Sie auf der Seite alle Artikel über Eiffel (Programmiersprache). Fragen zu dem Thema Eiffel (Programmiersprache) können im Forum gestellt werden. Klicken Sie hier um zu dem Forum zu wechseln.
Eiffel (Programmiersprache) ArtikelEiffel ist eine universelle, rein objektorientierte Programmiersprache und wurde seit 1985 von dem französischen Informatiker Bertrand Meyer und seiner Firma Interactive Software Engineering Inc. (Goleta, Kalifornien) als Alternative zu C++ entworfen, wobei zunächst ca. an den Gebrauch durch die eigene Firma gedacht war. Es handelt sich in dem Unterschied zu C++ um einen vollständig neuen Entwurf, der auf keiner älteren Sprache aufbaut. ErklärteAbsicht der Entwicklung ist es, mit Eiffel ein Werkzeug zu schaffen, um damit umfangreiche Software aus zuverlässigen, wiederverwendbaren sowie leicht wart- und testbaren Modulen zu konstruieren. Dazu werden potentiell riskante Möglichkeiten des Programmieres (manuelle Speicherverwaltung, globale Variablen, undisziplinierte Typumwandlungen, direkte Zeigermanipulation, "GOTOs", usw.) weitgehend ausgeschlossen, Optimierungen (speziell die Ausführungsgeschwindigkeit betreffend, etwa Inline-Ersetzung) an den Compiler delegiert. Der konsequent objektorientierte Ansatz für das "Design in dem Großen" wird ergänzt durch (eher strikte) Anwendung der strukturierten Programmierung "im Detail" (auf der Ebene der einzelnen Routine).
Die Syntax ist beeinflusst von Ada und der ALGOL-Sprachfamilie. Sie soll vor allem "einfach" (leicht lesbar) sein.
Die Sprachdefinition von Eiffel ist Public Domain und steht unter der Kontrolle von Nonprofit International Consortium for Eiffel (NICE), welche das Recht hat, jedes Entwicklungswerkzeug bezüglich der Konformität zu dem Standard zu validieren, bevor es den Namen "Eiffel" tragen darf.
Der Anspruch, mit Eiffel eine Programmiersprache geschaffen zu haben, mit der Softwareentwicklung gemäß den Standards des Ingenieurwesens ermöglicht wird und welche die Erkenntnisse des Software Engineering konsequent umsetzt, wird insbesondere durch den Namen dokumentiert, eine Reverenz an Gustave Eiffel, Erbauer des Eiffelturms und einen der großen Ingenieure des 19. Jahrhunderts.
Als Anwendungsgebiete, für die sich Eiffel besonders anbietet, werden genannt:
- sicherheitskritische Anwendungen
- Entwurf- und Spezifikationssprache
- Ausbildung in objektorientierter Programmierung
Es gibt einige wenige kommerzielle Eiffel-Entwicklungsumgebungen und mit SmartEiffel (ehemals SmallEiffel, siehe Abschnitt Weblinks) mindestens einen Open Source-Compiler, die Sprache konnte bis heute (2003) allerdings nicht die Verbreitung von C++ oder Java erlangen. Es steht auch keine der großen Software- oder IT-Firmen hinter Eiffel (wie Sun Microsystems hinter Java oder Microsoft hinter C# bzw. BASIC).
Der Quelltext wird gewöhnlich in den Maschinencode der Absichtmaschine compiliert (ab und zu auch über den Umweg der Umwandlung der Eiffel-Sourcen in C-Code), es gibt aber auch Ansätze, diesen in Bytecode für die Java Virtual Machine zu übersetzen. Die Effizienz sowohl bezüglich der Geschwindigkeit als auch bezüglich des Speicherbedarfs ist bei Native Code in etwa mit der von C++ vergleichbar.
| |
Eine Spezialität von Eiffel ist die Unterstützung des Design by Contract™-Prinzips bei der Entwicklung. Dazu werden durch die Sprache differenzierte Mittel bereitgestellt, um Klassen, ihre einzelnen Funktionen sowie ganze Klassenhierarchien auf systematische Weise mit (abschaltbaren) Zusicherungen (Assertions) auf Korrektheit der Abläufe und Zustände während der Laufzeit zu überwachen.
|
Aufbau eines Eiffel-Programms | |
Ein Eiffel-Programm besteht ca. aus Klassen. Jede Klasse ist ein eigenes Modul. Bei der Compilierung wird eine Root-Klasse festgelegt, von der eine Instanz beim Starten des Programms erzeugt wird.
|
Weiteres zu dem Artikel Eiffel (Programmiersprache) |
| Andere Leser interessierten sich auch für folgende Beschreibungen: | Bindung, Effizienz, Entwicklungswerkzeug, Implementierung, Speicherverwaltung, Syntax, Unterschied | | Schnellzugrif auf verwandte Texte: | | | NEU! Frage im Forum zum Thema: | | Wenn die Beschreibung 'Eiffel (Programmiersprache)' Ihrer Meinung nach nicht korrekt ist oder in aktueller Version Fehler enthalten sind oder es fehlt die Eiffel (Programmiersprache) Definition, dann klicken Sie bitte auf "Beschreibung bearbeiten" und schreiben Sie die Eigene Version des Textes. Die Änderungen in der Beschreibung werden sofort aktiv und für alle sichtbar. Ein Administrator wird Ihre Version der Beschreibung und Definition von 'Eiffel (Programmiersprache)' nachher prüfen. Bitte achten Sie auf die Urheberrechte (Copyright). Wir sind für die besseren Beschreibung von 'Eiffel (Programmiersprache)' und 'Eiffel (Programmiersprache)' Definition sehr dankbar.
Alle Tipps zu den Bücher auf dieser Seite wurden automatisch generiert. D.h. die Bücher wurden aus einer Datenbank von dem Computer ausgesucht. Deshalb kann es vorkommen, dass vorgeschlagene Bücher nicht ganz der 'Eiffel (Programmiersprache)' Beschreibung entsprechen.
|
|